﻿using System;
namespace MotoreDataBase.MotoreDbException
{
    public class InsertDbExceptions : Exception
    {
        private string _message;

        public override string Message
        {
            get
            {
                return this._message ?? ("Errore nell'INSERT sul database");
            }
        }

        public InsertDbExceptions()
        { }

        public InsertDbExceptions(string message)
        {
            this._message = message;
        }


    }

    public class ItemNotFoundException : Exception
    {
        private string _message;
        public override string Message
        {
            get
            {
                return _message ?? ("Non è stato trovato nessun oggetto nel database");
            }
        }

        public ItemNotFoundException()
        { }
        public ItemNotFoundException(string message)
        {
            this._message = message;
        }

    }

    public class ExecuteNonQueryException : Exception
    {
        private string _message;
        public override string Message
        {
            get
            {
                return _message ?? ("Errore nell'esecuzione di una query personallizzata");
            }
        }

        public ExecuteNonQueryException()
        { }
        public ExecuteNonQueryException(string message)
        {
            this._message = message;
        }

    }
}